package com.zy.util;

import com.zy.bean.vo.VersionVo;
import com.zy.service.VersionListService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 版本号工具类
 *
 * @author hanhuafeng
 * @version V1.0
 * @description
 * @date 2023/7/18
 */
@Component
@RequiredArgsConstructor
public class VersionUtil {
    private final VersionListService versionListService;

    /**
     * 创建版本号
     *
     * @param versionName 版本名称
     * @param desc        版本描述
     * @param chartCode   流程图编号
     * @return 版本号
     */
    public String createVersion(String versionName, String desc, String chartCode, String initParam) {
        return versionListService.createVersion(versionName, desc, chartCode, initParam);
    }

    /**
     * 根据版本号获取版本信息
     *
     * @param versionCode 版本号
     * @return 版本信息
     */
    public VersionVo getVersionByCode(String versionCode) {
        return versionListService.getVersionByCode(versionCode);
    }

    /**
     * 根据项目编号获取版本列表
     *
     * @param chartCode 流程图编号
     * @return 版本列表
     */
    public List<VersionVo> getVersionListByProjectCode(String chartCode) {
        return versionListService.getVersionListByProjectCode(chartCode);
    }

    /**
     * 根据项目编号删除版本列表
     *
     * @param chartCodeList 项目编号
     */
    public void deleteVersionByProjectCode(List<String> chartCodeList) {
        versionListService.deleteVersionByChartCode(chartCodeList);
    }
}
